package com.netbetter.langzheng.plugin.fileManager.widget.table;

import com.extjs.gxt.ui.client.Style.SelectionMode;
import com.extjs.gxt.ui.client.mvc.AppEvent;
import com.extjs.gxt.ui.client.mvc.Dispatcher;
import com.extjs.gxt.ui.client.widget.table.Table;
import com.extjs.gxt.ui.client.widget.table.TableColumnModel;
import com.netbetter.langzheng.commons.constants.AppEvents;
import com.netbetter.langzheng.plugin.fileManager.widget.BaseEventCenter;

/**
 * @author 嘉陵江里捉鱼 E-mail:tang7259@163.com
 * @Date 创建时间：2008-9-7 下午07:12:05 类说明
 */
public abstract class LangzhengTable extends Table {

    public LangzhengTable(TableColumnModel cm) {
        super(cm);
        Dispatcher.get().addController(new BaseEventCenter() {

            @Override
            public void handleEvent(AppEvent<?> event) {
                if (event.type == AppEvents.ChangeListItem) {
                    update();
                }
            }
        });
        this.setSelectionMode(SelectionMode.SINGLE);// 支持单选
    }

    protected abstract void update();
}
